home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.awt.image.ImageObserver;
- import java.awt.image.PixelGrabber;
-
- class ImageLoader extends Thread {
- protected Image image;
- protected boolean loaded;
- protected boolean error;
- protected int[] pixels;
- // $FF: renamed from: mt java.awt.MediaTracker
- protected MediaTracker field_0;
- protected int myId;
- // $FF: renamed from: id int
- protected static int field_1;
-
- public ImageLoader(Image var1, MediaTracker var2) {
- this.field_0 = var2;
- this.image = var1;
- this.myId = field_1;
- var2.addImage(var1, field_1++);
- }
-
- public boolean isLoaded() {
- return this.loaded;
- }
-
- public boolean isError() {
- return this.error;
- }
-
- public Image getImage() {
- return this.image;
- }
-
- public int[] getPixels() {
- return this.pixels;
- }
-
- public int getWidth() {
- return this.image.getWidth((ImageObserver)null);
- }
-
- public int getHeight() {
- return this.image.getHeight((ImageObserver)null);
- }
-
- public void run() {
- ((Thread)this).setPriority(3);
-
- try {
- this.field_0.waitForID(this.myId);
- } catch (InterruptedException var6) {
- ((Throwable)var6).printStackTrace();
- return;
- }
-
- if (this.field_0.isErrorID(this.myId)) {
- this.error = true;
- } else {
- int var1 = this.image.getWidth((ImageObserver)null);
- int var2 = this.image.getHeight((ImageObserver)null);
- this.pixels = new int[var1 * var2];
- PixelGrabber var3 = new PixelGrabber(this.image, 0, 0, var1, var2, this.pixels, 0, var1);
-
- try {
- var3.grabPixels();
- } catch (InterruptedException var5) {
- ((Throwable)var5).printStackTrace();
- return;
- }
-
- this.loaded = true;
- }
- }
- }
-